এই অধ্যায়ে আপনি সি এর স্টান্ডার্ড লাইব্রেরী ফাংশন সম্মন্ধে জানবেন। আরোও স্পষ্টভাবে বললেঃ লাইব্রেরী ফাংশন কি, বিভিন্ন প্রকার লাইব্রেরী ফাংশন এবং আপনার প্রোগ্রামে এগুলো কিভাবে ব্যবহার করবেন।
সি লাইব্রেরী ফাংশনের প্রোটোটাইপ(prototype) এবং সংজ্ঞা(definition)-সমূহ রয়েছে স্ব-স্ব হেডার ফাইলে। আপনার প্রোগ্রাম থেকে এগুলোকে এক্সেস করতে হলে অবশ্যই এই হেডার ফাইল-সমূহকে আপনার প্রোগ্রামে ডিপেন্ডেন্সি(dependency) হিসাবে সংযুক্ত করতে হবে।
উদাহরণস্বরূপঃ আপনি যদি printf()
ফাংশনকে আপনার প্রোগ্রামে ব্যবহার করতে চান তাহলে <stdio.h>
হেডার ফাইলকে আপনার প্রোগ্রামে অবশ্যই সংযুক্ত করতে হবে।
#include <stdio.h>
int main()
{
/* আপনি যদি <stdio.h> হেডার ফাইল সংযুক্ত না করে printf() ফাংশন
ব্যবহার করেন তাহলে আপনার প্রোগ্রাম error দেখাবে। */
printf(" stdio.h is a required header file for print funtion.");
}
সি প্রোগ্রাম main()
ফাংশন দিয়ে শুরু হয় এবং এই ফাংশনটিও লাইব্রেরী ফাংশন এর অন্তর্ভুক্ত। আপনার প্রোগ্রাম শুরু হলে এই ফাংশনটি স্বয়ংক্রিয়ভাবেই কল(call) হয়।
সি প্রোগ্রামে রয়েছে অসংখ্য লাইব্রেরী ফাংশন যা আপনার প্রোগ্রামিং জীবনকে সহজ ও স্বাচ্ছন্দ্যময় করে তুলবে।
স্টান্ডার্ড লাইব্রেরী ফাংশন ব্যবহারের ইতিবাচক দিক-সমূহ এখানে তুলে ধরা হলোঃ
সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো এই ফাংশন-সমূহ আপনার প্রোগ্রামে ঠিক ঠাক কাজ করে।
এই ফাংশন-সমূহকে বিভন্ন পরীক্ষার মাধ্যমে নিখুঁতভাবে যাচাই করা হয়েছে।
ফাংশন-সমূহ " লাইব্রেরী ফাংশন" হওয়ায় একদল নিবেদিত ডেভেলপার নিয়মিত এগুলো আরোও নিখুঁত ও দ্রুতগতিসম্পন্ন করতে কাজ করে চলেছে।
এই প্রক্রিয়ায় তারা এই ফাংশন-সমূহকে সর্বোচ্চ পারফর্মেন্স সম্পন্ন করতে সক্ষম হয়।
যেহেতু সচরাচর ব্যবহৃত ইনপুট/আউটপুট ফাংশনসহ অন্যান্য ফাংশন যেমন- strlen(), sqrt(), pow() ইত্যাদি ইতিমধ্যেই লাইব্রেরীর অন্তর্ভুক্ত, সুতরাং নতুন করে এই ফাংশন-সমূহ আপনাকে আর লিখতে হবে না।
ইহা আপনার মূল্যবান সময় সাশ্রয়ের সাথে সাথে কাজের গতিও বাড়িয়ে দিবে।
প্রয়োজনের তাগিদে আপনার এপ্লিকেশনে পরিবর্তন আনলেও লাইব্রেরী ফাংশন-সমূহ সব সময় এবং সকল ক্ষেত্রেই একই রকম কাজ করে।
এই লাইব্রেরী ফাংশন-সমূহ সকল কম্পিউটারে একই রকম কাজ করে। ফলে ভিন্ন ভিন্ন কম্পিউটারের জন্য ভিন্ন ভিন্ন কোড লিখতে হবে না।
ইহা আপনার সময় ও শ্রম দুই-ই সাশ্রয় করে এবং আপনার প্রোগ্রামকে পুনর্ব্যবহারযোগ্য করে তোলে।
ধরুন, আপনি একটি সংখ্যার বর্গমূল নির্নয় করতে চাচ্ছেন।
এটা সম্পাদনের জন্য নিশ্চয় আপনাকে একগুছ কোড লিখতে হবে যা লিখতে আপনার সময় অপচয় হতে পারে এবং এমনকি বর্গমূল নির্ণয়ে আপনার কোড পর্যাপ্ত নাও হতে পারে।
যাইহোক আপনি সি প্রোগ্রামিং এ "math.h"
এর অধীনে sqrt()
ফাংশন ব্যবহার করে একটি সংখ্যার বর্গমূল নির্ণয় করতে পারেন।
#include <stdio.h>
#include <math.h>
int main()
{
float num, root;
printf("Enter a number to find square root.");
scanf("%f", &num);
// num এর বর্গমূল নির্নয় করে root এ জমা রাখি
root = sqrt(num);
printf("Square root of %.2f=%.2f", num, root);
return 0;
}
নাম | বর্ণনা |
---|---|
<assert.h> | Program assertion functions |
<ctype.h> | Character type functions |
<errno.h> | error handling functions |
<float.h> | floting point functions |
<limit.h> | limit setting functions |
<locale.h> | Localization functions |
<math.h> | Mathematics functions |
<setjmp.h> | Jump functions |
<signal.h> | Signal handling functions |
<stdarg.h> | Variable arguments handling functions |
<stddef.h> | various definitions functions |
<stdio.h> | Standard Input/Output functions |
<stdlib.h> | Standard Utility functions |
<string.h> | String handling functions |
<time.h> | Date time functions |
common.read_more